home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / text / print / 2print.lzh / 2print.readme < prev   
Text File  |  1993-11-16  |  6KB  |  168 lines

  1.                 2Print 1.0 by Rajesh Goel
  2.                 (C) Copyright FrosyByte Consultants, NYC, 1993
  3.  
  4.  
  5.         2Print is a simple little utility for HP Laserjets and other
  6. printers that support the HP-PCL language.  It's only goal in life is to
  7. print either 
  8.         - 1 166 chars x 66 line page or 
  9.         - 2 80 x 66 line pages per sheet.
  10.  
  11.         Yes I know that there are other such products in Amigaland and they
  12. have GUIs, bells & whistles, etc. and they support every printer under the
  13. sun *BUT* they are slow because they have to go through the printer.device
  14. whereas 2print's output has to be redirected to file or PAR: for printing.
  15.  
  16.         By accessing the printer directly, the speed increase is incredible
  17. because all you are transferring is the ASCII text (haven't tested with
  18. non-American English text because I am an ignorant American who wouldn't
  19. know what to do with an umlat if it hit me in the head ;-) ).
  20.  
  21.         The major reason I wrote this puppy was because I like to nest my
  22. code and attach comments where necessary...usually at the end of the line.
  23.  
  24.         While indented nesting is great coding practice (not to mention a
  25. neat little bug-swatter), it does produce lines that are more than 80 chars
  26. in length and I *HATE* reading line-wrapped code.  I want to see it all (or
  27. as much as I can) as a single line/object...no split variables for
  28. me...I've got enough bugs already.
  29.  
  30.         The other reason for it's birth is that I've become an
  31. etext-junkie.  Nothing like FTP'ing a good classic or two...and printing
  32. them out wastes a LOT of paper.  By printing 2 pages per sheet, I can halve
  33. my printing costs *AND* reduce the weight.  
  34.  
  35.         By printing half the pages and then flipping the pages over, I
  36. reduce my paper costs by 75%....the weight goes down accordingly too.
  37.  
  38. USAGE
  39. =====
  40.         2print FILE S=# E=# W=# M=# >output
  41.  
  42.                 FILE                  Name of textfile to print
  43.                 S=<starting Page>     Start printing from which page
  44.                 E=<ending page>       End       ""    at   ""    "
  45.                 W=<width>             1 or 2...
  46.                                       1 = 166 columns x 66 lines
  47.                                       2 = 80   ""     x 66 ""
  48.  
  49.                 M=<Middle Bar>        0, >0
  50.                                       0 = don't print line in middle of page
  51.                                       1 = print line in middle of page
  52.  
  53.                 output                par: prints to parallel port
  54.                                       OUTFILE prints to a text file
  55.  
  56. EXAMPLES
  57. ========
  58.  
  59.         2print s:Startup-sequence >par:
  60.  
  61.                 will print s:startup-sequence to parallel port 
  62.                 starting at page 1, ending at the last page
  63.                 2 pages per sheet
  64.                 middle bar printed to seperate the pages
  65.  
  66.                 looks something like this:
  67.  
  68.                 +----------+----------+
  69.                 |          |          |
  70.                 | xxxxxxxx | xxxxxxxx |
  71.                 | xxxxxxxx | xxxxxxxx |
  72.                 | xxxxxxxx | xxxxxxxx |
  73.                 | xxxxxxxx | xxxxxxxx |
  74.                 | xxxxxxxx | xxxxxxxx |
  75.                 |          |          |
  76.                 +----------+----------+
  77.                   filename...page #
  78.  
  79.  
  80.         2print MyBuggyCode.c w=1 m=0 >par:
  81.  
  82.                 prints MyBuggyCode.c to the Parallel port
  83.                 1 wide page per sheet
  84.                 NO Separator bar/line
  85.  
  86.                 looks something like this:
  87.  
  88.                 +---------------------+
  89.                 |                     |
  90.                 | xxxxxxxxxxxxxxxxxxx |
  91.                 | xxxxxxxxxxxxxxxxxxx |
  92.                 | xxxxxxxxxxxxxxxxxxx |
  93.                 | xxxxxxxxxxxxxxxxxxx |
  94.                 | xxxxxxxxxxxxxxxxxxx |
  95.                 |                     |
  96.                 +---------------------+
  97.                   filename...page #
  98.  
  99.  
  100.         2print Hamlet.txt s=1 e=5 >Hamlet1-5
  101.  
  102.                 prints the FIRST 10 PAGES of Hamlet to a file called
  103.                 Hamlet1-5
  104.  
  105.                 Note that the default settings are 2 PAGES PER SHEET
  106.                 therefore, we have just written the first 660 LINES 
  107.                 (66 Lines/page x 2 pages/sheet x 5 sheets) to the
  108.                 output file.
  109.  
  110.  
  111.         2print ABigTextFile.tct s=1 E=1 >foo
  112.  
  113.                 prints the FIRST 2 PAGES (or 1 SHEET) from ABigTextFile.txt
  114.                 to a file called foo.
  115.                 
  116.  
  117.  
  118.         Here's what I generally do when I want to (ab)use the University's
  119. Laser Printer to printout important stuff like the JargonFile or Dracula:
  120.  
  121.         At home, I create several output files.  Each holds 10 sheets or
  122. so...that's just so that the sysadmins or other lan-nazi's don't flame me
  123. for abusing the FREE USER accounts...i.e.
  124.  
  125.         2print Jargonfile >foo
  126.                 ; this will tell me how many sheets will be printed
  127.                   
  128.         delete foo      ; don't need that file anymore
  129.  
  130.         2print Jargonfile S=1  E=10 >j1   
  131.         2print Jargonfile S=11 E=20 >j2   
  132.         2print Jargonfile S=21 E=30 >j3   
  133.         2print Jargonfile S=31 E=40 >j3   
  134.         2print Jargonfile S=41 E=50 >j3   
  135.         2print Jargonfile S=51 E=60 >j3   
  136.  
  137.         copy j* pc0:    ; stick them on a PC floppy for school
  138.  
  139.         at school, 
  140.                 copy j1 lpt1:
  141.  
  142.         sometime later
  143.                 copy j2 lpt1:
  144.                 .
  145.                 .
  146.                 .
  147.  
  148. ERRATA
  149. ======
  150.  
  151.         Send all bugs, flames, cash, blondes, beer, postcards, etc. to:
  152.  
  153.                 Raj Goel
  154.                 87-90 118 Street                <= SNAIL mail
  155.                 Richmond Hill, NY 11418
  156.  
  157.                 rajesh.goel@factory.com         <= Email
  158.  
  159.         Oh yeah, pass it around, it's free...almost.  You use it, you gotta
  160. send me something...
  161.  
  162.         something == [ Email | Postcards | Bugs | Wishlists | Whatever ]
  163.  
  164.         Fred Fish and others of his ilk (Walnut Creek CDROM, etc) are
  165. EXPRESSLY AUTHORIZED to spread this stuff all over the galaxy.  Go ahead,
  166. make me famous.
  167.  
  168.